package com.hehe.controller;




import com.hehe.POJO.User;
import jakarta.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.CookieValue;
import org.springframework.web.bind.annotation.ModelAttribute;


// 可以使用 @ControllerAdvice 注解来创建一个全局的控制器增强类，
// 其中定义的方法将在所有控制器方法执行前预加载模型数据，
// 这样就可以在所有页面中共享这些数据。

@ControllerAdvice
public class GlobalControllerAdvice {

    @Autowired
    private HttpServletRequest request;

    @ModelAttribute("loggedInUser")
    public User getLoggedInUser(@CookieValue(value = "username", required = false) String username) {
        if (username != null) {
            // Simulate fetching user data from a service or database
            User tb_user = new User();
            tb_user.setUsername(username);
            return tb_user;
        }
        return null;
    }
}


